package com.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 *  科研诚信 -论文
 * @TableName biz_kycx
 */
@TableName(value ="biz_kycx_lw")
@Data
@EqualsAndHashCode(callSuper = false)
public class KycxLw implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /*-------------共用字段---------------------*/
    /**
     * ID
     */
    @TableId
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 类型 1:论文   2:专利  3:著作
     */
    private Integer type;

    /**
     * 发表/出版时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date publishDate;

    /**
     * 发布单位
     */
    private String publishUnit;


    /**
     * 文件ID
     */
    private String fileId;


    /**
     * 一级学科id
     */
    private String subjectId;


    /**
     * 作者id集合
     */
    private String authorIds;

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 审核状态
     */
    private String checkstatus;

    /**
     * 审核时间
     */
    private String checkdate;

    /**
     * 审核人
     */
    private String checker;

    /** 创建人id */
    @TableField(value="CREATEUSERID")
    private String createUserId;

    /** 创建人姓名 */
    @TableField("CREATEUSERNAME")
    private String createUserName;

    /** 创建时间 */
    @TableField(value="CREATEDATE")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 更新者id */
    @TableField(value="LASTEDITUSERID")
    private String lastEditUserId;

    /** 更新者姓名 */
    @TableField(value="LASTEDITUSERNAME")
    private String lastEditUserName;

    /** 更新时间 */
    @TableField(value="LASTEDITDATE")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastEditDate;


     /*------------------ 论文---------------------------*/
    /**
     *  投稿期刊
     */
    private  String   magazineName;

    /*------------------ 专利---------------------------*/

    /**
     *  专利类型
     */
    private String modeId;


    /*------------------ 著作 ---------------------------*/


    /**
     * 出版社
     */
    private String publishCompany;


}